<?php

/**
 * Controlleur permettant la liste des facture
 */
require_once('dao/ClientDao.php');

$factures = array();


if(isset($_SESSION['user'])){
	
	function liste_fichiers($dir) 
	{ 
		//faire la recherche sur le code client
		$code_client = $_SESSION['user'];
		
		//scan le repertoire
		$root = scandir($dir); 
		foreach($root as $value) 
		{ 
			if($value === '.' || $value === '..') {continue;} 
			if(is_file("$dir/$value")) {$result[]="$dir/$value";continue;} 
			foreach(liste_fichiers("$dir/$value") as $value) 
			{ 
				//vérifie si des factures existent pour le client
				if(preg_match('/'.'-'.$code_client.'-'.'/', '/'.$value.'/'))  
					{
					$result[]=$value;
					}
			} 
		} 
		return $result; 
	} 
	$tab_factures = liste_fichiers("facture");
	
	// création d'un tableau pour les factures
	$x=0;
	foreach($tab_factures as $value) 
			{
				$date = str_replace("facture/","",$value);
				$type = str_replace("facture/","",$value);
				$factures[$x]['mois'] = substr($date,0,2);
				$factures[$x]['annee'] = substr($date,2,4);
				$factures[$x]['fichier'] = substr($date,7);
				
				$marqueurDebutLien = "/"; 
				$debutLien = strpos( $date, $marqueurDebutLien ) + strlen( $marqueurDebutLien ); 
				$marqueurFinLien = "-"; 
				$finLien = strpos( $date, $marqueurFinLien ); 
				$factures[$x]['type'] = substr( $date, $debutLien, $finLien - $debutLien ); 
				$x++;
			} 
	
	//message s'il n'y a pas de factures
	if (count($factures) == 0 ){
		$error="Pas de factures";
	} 
} else {
	$error="Client non précisé !";
}
//$twig->addExtension(new Twig_Extension_Debug());
// Rendu de la page
echo $twig->render('facture-util.html', 
		array(	'factures' => $factures,
				'type' => $type, 
				'message' => $message, 
				'error' => $error));